package com.salt.modules.log.props;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * @Description
 * @Author salt
 * @Date 2023/4/13
 * @Version 1.0.1
 */
@Data
@Component
@ConfigurationProperties(prefix = "salt.thread-pool")
public class ThreadPoolProperties {

    // 核心线程数 默认的核心线程数为1
    private int corePoolSize = 1;

    // 最大线程数 默认的最大线程数是Integer.MAX_VALUE
    private int maximumPoolSize = Integer.MAX_VALUE;

    // 允许线程空闲时间 默认的线程空闲时间为60秒
    private int keepAliveTime = 60;

    // 缓冲队列数 默认的缓冲队列数是Integer.MAX_VALUE
    private int queueCapacity = Integer.MAX_VALUE;
}
